Test & Set, Adaptive Renaming and Set Agreement: a Guided Visit to Asynchronous Computability
نویسندگان
چکیده
An important issue in fault-tolerant asynchronous computing is the respective power of an object type with respect to another object type. This question has received a lot of attention, mainly in the context of the consensus problem where a major advance has been the introduction of the consensus number notion that allows ranking the synchronization power of base object types (atomic registers, queues, test&set objects, compare&swap objects, etc.) with respect to the consensus problem. This has given rise to the well-known Herlihy’s hierarchy. Due to its very definition, the consensus number notion is irrelevant for studying the respective power of object types that are too weak to solve consensus for an arbitrary number of processes (these objects are usually called subconsensus objects). Considering an asynchonous system made up of n processes prone to crash, this paper addresses the power of such object types, namely, the k-test&set object type, the k-set agreement object type, and the adaptive M -renaming object type for M = 2p − d p k e and M = min(2p − 1, p + k − 1), where p ≤ n is the number of processes that want to acquire a new name. It investigates their respective power stating the necessary and sufficient conditions to build objects of any of these types from objects of any of the other types. More precisely, the paper shows that (1) these object types define a strict hierarchy when k 6= 1, n − 1, (2) they all are equivalent when k = n − 1, and (3) they all are equivalent except k-set agreement that is stronger when k = 1 6= n − 1 (a side effect of these results is that that the consensus number of the renaming problem is 2.)
منابع مشابه
From Renaming to Set Agreement
The M -renaming problem consists in providing the processes with a new name taken from a new name space of size M . A renaming algorithm is adaptive if the size M depends on the number of processes that want to acquire a new name (and not on the total number n of processes). Assuming each process proposes a value, the k-set agreement problem allows each process to decide a proposed value in suc...
متن کاملFrom adaptive renaming to set agreement
The adaptive M-renaming problem consists of providing processes with a new name taken from a name space whose size M depends only on the number p of processes that participate in the renaming (and not on the total number n of processes that could ask for a new name). The k-set agreement problem allows each process that proposes a value to decide a proposed value in such a way that at most k dif...
متن کاملCounting-Based Impossibility Proofs for Distributed Tasks
A cornerstone result in distributed computing is the impossibility of solving consensus using only read and write operations in asynchronous systems where processes may fail. The impossibility of solving consensus led to the study of sub-consensus coordination tasks, namely tasks that are weaker than consensus. Two archetypal sub-consensus tasks are k-set agreement and M -renaming. In k-set agr...
متن کاملGeneralized Symmetry Breaking Tasks
Processes in a concurrent system need to coordinate using an underlying shared memory or a messagepassing system in order to solve agreement tasks such as, for example, consensus or set agreement. However, coordination is often needed to break the symmetry of processes that are initially in the same state, for example, to get exclusive access to a shared resource, to get distinct names, or to e...
متن کاملLeader Election and Renaming with Optimal Message Complexity
Asynchronous message-passing system is a standard distributed model, where n processors communicate over unreliable channels, controlled by a strong adaptive adversary. The asynchronous nature of the system and the fact that t < n/2 processors may fail by crashing are the great obstacles for designing efficient algorithms. Leader election (test-and-set) and renaming are two fundamental distribu...
متن کامل